package com.pf.service;

import com.pf.dto.request.JobAddReq;
import com.pf.dto.request.JobUpdateReq;
import com.pf.dto.request.LogListReq;
import com.pf.dto.response.JobInfoResp;

import java.util.List;

/**
 * @author PanFei
 * @version 1.0.0
 * @createTime 2021/8/10
 */
public interface JobInfoService {

    /**
     * 新增job任务
     * status默认是停用
     *
     * @param jobInfo
     */
    void addJobInfo(JobAddReq jobInfo);

    /**
     * 启用某个job任务
     *
     * @param jobId
     */
    void startJob(String jobId);

    /**
     * 停用某个job任务
     *
     * @param jobId
     */
    void stopJob(String jobId);

    /**
     * 查看匹配条件的任务信息
     *
     * @param logListReq
     * @return
     */
    List<JobInfoResp> getJobInfoList(LogListReq logListReq);

    /**
     * 查询任务详情
     *
     * @param jobId
     * @return
     */
    JobInfoResp getJobInfo(String jobId);

    /**
     * 修改定时任务信息
     *
     * @param jobReq
     */
    void updateJobInfo(JobUpdateReq jobReq);


}
